#include #include using namespace std; const unsigned int HEADER_SIZE = 54; const unsigned int BYTES_PER_PIXEL = 3; struct PlayingCard { string faceValue; string suit; void display(); }; struct Deck { PlayingCard cards[52]; void initialize(); void display(); }; void PlayingCard::display() { cout << faceValue << " of " << suit; } void Deck::display() { for(int i = 0; i < 52;i++) { cards[i].display(); cout << endl; } } //:: scope resoultion operator void Deck::initialize() { int i = 0; for(int suit = 0; suit < 4; suit++) { for(int faceValue = 0; faceValue < 13; faceValue++) { switch(suit) { case 0: cards[i].suit = "Hearts"; break; case 1: cards[i].suit = "Clubs"; break; case 2: cards[i].suit = "Diamonds"; break; case 3: cards[i].suit = "Spades"; break; } switch(faceValue) { case 0: cards[i].faceValue = "2"; break; case 1: cards[i].faceValue = "3"; break; case 2: cards[i].faceValue = "4"; break; case 3: cards[i].faceValue = "5"; break; case 4: cards[i].faceValue = "6"; break; case 5: cards[i].faceValue = "7"; break; case 6: cards[i].faceValue = "8"; break; case 7: cards[i].faceValue = "9"; break; case 8: cards[i].faceValue = "10"; break; case 9: cards[i].faceValue = "Jack"; break; case 10: cards[i].faceValue = "Queen"; break; case 11: cards[i].faceValue = "King"; break; case 12: cards[i].faceValue = "Ace"; break; } i++; } } } void main() { Deck deck; Deck otherdeck; deck.initialize(); deck.display(); }